/* Schedule Calendar CSS */
.schedule-calendar .fc-theme-standard .fc-scrollgrid {
	border: 0;
}
.schedule-calendar .fc .fc-toolbar.fc-header-toolbar {
	margin-bottom: 0.5rem;
}
.schedule-calendar .fc .fc-button {
	border: 1px solid transparent;
	padding: 0.4em 0;
	font-size: 15px;
}
.schedule-calendar .fc .fc-non-business {
	background: transparent;
}
.schedule-calendar .fc .fc-bg-event {
	background: #e2f1fe !important;
	opacity: 1;
}
.schedule-calendar .fc .fc-button-primary {
	background-color: transparent;
	border-color: transparent;
	color: #0a50d8;
}
.schedule-calendar .fc .fc-toolbar-title {
	font-size: 0.85em;
	margin: 0;
}
.schedule-calendar .fc .fc-col-header-cell-cushion {
	padding: 4px 4px;
	color: #242424;
	font-weight: 600;
}
.schedule-calendar .fc .fc-button:not(:disabled),
.schedule-calendar .fc a[data-navlink],
.schedule-calendar .fc-event.fc-event-draggable,
.schedule-calendar .fc-event[href] {
	color: #0a50d8;
}
.schedule-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
	color: #0a50d8;
	background-color: transparent;
	border-color: transparent;
}
.schedule-calendar .fc-theme-standard td,
.fc-theme-standard th {
	border: 1px solid #ced1da;
	font-size: 15px;
}
.schedule-calendar .fc-direction-ltr .fc-daygrid-event.fc-event-end,
.schedule-calendar .fc-direction-rtl .fc-daygrid-event.fc-event-start {
	width: 45px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 30px !important;
	font-size: 15px;
	margin: 5px;
	outline: 1px solid #ccd2da;
	outline-offset: 2px;
}
.schedule-calendar .fc-h-event {
	background: #3659cd;
	border: 0;
}

.fc-theme-standard .fc-scrollgrid {
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-right: 0;
	border-bottom: 0;
}
.fc-theme-standard .fc-list-day-cushion {
	background-color: rgba(0, 0, 0, 0.9);
}
.fc-theme-standard .fc-list {
	border: 1px solid rgba(208, 208, 208, 0.3);
}
.fc-theme-standard td,
.fc-theme-standard th {
	border: 1px solid rgba(255, 255, 255, 0.3);
}
.fc .fc-list-event:hover td {
	background-color: rgba(208, 208, 208, 0.1);
}
.fc .fc-list-event-dot {
	border: 7px solid #3659cd;
}
.fc-daygrid-dot-event .fc-event-title {
	font-weight: 600;
}
.fc-daygrid-event-dot {
	border: 7px solid #3659cd;
}
.fc-daygrid-dot-event:hover {
	background-color: #f5f6fa;
}
.fc-daygrid-event {
	font-size: 15px;
	padding: 6px 0;
}
.fc-theme-standard .fc-popover-header {
	background: #3659cd;
	color: #fff;
	font-size: 15px;
	padding: 6px 8px;
}
.fc .fc-toolbar-title {
	font-size: 16px;
}
.fc .fc-button-primary {
	border-color: rgba(255, 255, 255, 0.3);
	color: #ffffff;
	background-color: transparent;
}
.fc .fc-button-primary:hover {
	border-color: rgba(255, 255, 255, 0.3);
	color: #ffffff;
	background-color: rgba(255, 255, 255, 0.3);
}
.fc .fc-button-primary:disabled {
	border-color: #8fa4cd;
	color: #8fa4cd;
	background-color: #d2e1ff;
}
.fc .fc-button-primary:not(:disabled).fc-button-active {
	border-color: #20b2f5;
	color: #ffffff;
	background-color: #20b2f5;
}
.fc .fc-button-primary:focus,
.fc .fc-button-primary:not(:disabled).fc-button-active:focus {
	box-shadow: 0 0 0 0.2rem rgb(10 80 216 / 17%);
}
.fc .fc-col-header-cell-cushion {
	padding: 6px 4px;
	color: #ffffff;
	text-decoration: none;
}
.fc .fc-list-empty {
	border: 0 solid rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0.1);
}

/* Draggable */
#external-events {
	padding: 1rem;
	border: 1px solid rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0.1);
	text-align: left;
	margin-bottom: 20px;
	border-radius: 3px;
}
#external-events h4 {
	font-size: 0.9rem;
	margin: 0 0 0.7rem 0;
}
#external-events .fc-event {
	margin: 3px 2px;
	cursor: move;
}
#external-events p {
	margin: 0.5rem 0 0 0;
}
#external-events p input {
	margin: 0;
	vertical-align: middle;
}
#external-events label {
	margin: 0;
	font-weight: 400;
	vertical-align: middle;
}
.fc .fc-toolbar.fc-header-toolbar {
	flex-wrap: wrap;
}
.fc .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk {
	margin: 2px 0;
}
.fc-h-event {
	border: 1px solid rgba(255, 255, 255, 0.3);
	color: #ffffff;
	background: rgba(255, 255, 255, 0.1);
	padding: 3px 7px;
}
.fc-v-event {
	border: 1px solid rgba(255, 255, 255, 0.3);
	color: #ffffff;
	background: rgba(255, 255, 255, 0.1);
}
.fc-h-event .fc-event-main {
	color: #ffffff;
}
.fc table {
	color: #ffffff;
}
